#ifndef BFCP_TRANSACTION_MESSAGE_HXX
#define BFCP_TRANSACTION_MESSAGE_HXX


#include "BfcpMessageIf.hxx"
#include "rutil/ResipAssert.h"
#include "rutil/HeapInstanceCounter.hxx"

namespace bfcp
{

    class BfcpTransactionMessage : public BfcpMessageIf
    {
    public:
        RESIP_HeapCount(BfcpTransactionMessage);

        virtual BfcpMessageIf* clone() const { resip_assert(false); return NULL; }

        virtual UInt16 getTransactionId() const = 0;

        // indicates this message is associated with a Client Transaction for the
        // purpose of determining which TransactionMap to use
        virtual bool isClientTransaction() const = 0;
    };

}

#endif //#ifndef BFCP_TRANSACTION_MESSAGE_HXX
